package com.pig4cloud.pig.module.api.entity.farm;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 领养中心对象 farm_adopt
 *
 * @author ruoyi
 * @date 2021-12-29
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("farm_adopt")
public class FarmAdopt implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /**
     * 领养类型 0 - 鸡
     */
    private Integer adoptType;

    /**
     * 养殖场id
     */
    private Integer merId;

    /**
     * 领养的动物名称
     */
    private String adoptName;

    /**
     * 标识编号
     */
    private String adoptCode;

    /**
     * 图标
     */
    private String pic;

    /**
     * 最小的可偷摘的克重数
     */
    private Integer minStealWeight;

    /**
     * 最小的可摘收的克重数
     */
    private Integer minPickWeight;

    /**
     * 生命周期 超出死亡
     */
    private Integer lifeCycle;

    /**
     * 最大产量
     */
    private Integer maxProduce;


    /**
     * 产量单位
     */
    private String produceUnit;

    /**
     * 产物
     */
    private String produce;

    /**
     * 领养说明
     */
    private String remark;

    /**
     * 状态  0 - 未启用（不能领养 ） 1 - 启用 （可领养）
     */
    private Integer state;


    /**
     * 自动成长速度, 成长1g用时时间秒数  1小时 = 3600秒
     */
    private Integer groupSpeed;

    /**
     * 成长速度下增长的克重
     */
    private Integer singleAddFeedWeight;

    /**
     * 性别 0 -女 1 - 男
     */
    private Integer sex;

    /**
     * 领种所需要的粮食克重数
     */
    private Integer useFeedWeight;

    /**
     * 是否是实物养殖  0 -  实物  1 - 虚拟
     */
    private Integer isFictitious;

    /**
     * 领养价格
     */
    private BigDecimal adoptPrice;

    /**
     * 领养价格
     */
    private String videoUrl;

    /**
     * 领养价格
     */
    private String imgUrl;

    private String contract;


    /**
     * 图片组
     */
    @TableField(exist = false)
    private List<FarmAdoptImg> adoptImgs;

    @TableField(exist = false)
    private String adoptImg;

    @TableField(exist = false)
    private List<String> adoptImageArray;

    @TableField(exist = false)
    private List<FarmAdoptImg> adoptVideos;

    @TableField(exist = false)
    private String adoptVideo;


}
